package org.chen.scene.service.task;

import com.baomidou.mybatisplus.extension.service.IService;
import org.chen.common.scene.task.GrabTaskLog;

import java.util.List;
import java.util.Map;

public interface GrabTaskLogService extends IService<GrabTaskLog> {
    
    /**
     * 创建执行日志
     */
    GrabTaskLog createLog(Long taskId, String cityName, String keywords, Integer pageIndex, Integer pageSize);
    
    /**
     * 更新日志执行结果
     */
    void updateLogResult(Long logId, Integer totalCount, Integer newCount, Integer updateCount, String status, String errorMessage);
    
    /**
     * 获取任务执行统计
     */
    Map<String, Object> getTaskExecuteStats(Long taskId);
    
    /**
     * 获取最近执行日志
     */
    List<GrabTaskLog> getRecentLogs(Long taskId, Integer limit);
}